Miscomputation in software: Learning to live with errors
نویسنده
چکیده
Computer programs do not always work as expected. In fact, ominous warnings about the desperate state of the software industry continue to be released with almost ritualistic regularity. In this paper, we look at the 60 years history of programming and at the different practical methods that software community developed to live with programming errors. We do so by observing a class of students discussing different approaches to programming errors. While learning about the different methods for dealing with errors, we uncover basic assumptions that proponents of different paradigms follow. We learn about the mathematical attempt to eliminate errors through formal methods, scientific method based on testing, a way of building reliable systems through engineering methods, as well as an artistic approach to live coding that accepts errors as a creative inspiration. This way, we can explore the differences and similarities among the different paradigms. By inviting proponents of different methods into a single discussion, we hope to open potential for new thinking about errors. When should we use which of the approaches? And what can software development learn from mathematics, science, engineering and art? When programming or studying programming, we are often enclosed in small communities and we take our basic assumptions for granted. Through the discussion in this paper, we attempt to map the large and rich space of programming ideas and provide reference points for exploring, perhaps foreign, ideas that can challenge some of our assumptions. ACM CCS 2012 General and reference → Surveys and overviews; Social and professional topics → History of computing;
منابع مشابه
Philos. Technol. DOI 10.1007/s13347-013-0112-0 RESEARCH ARTICLE
The phenomenon of digital computation is explained (often differently) in computer science, computer engineering andmore broadly in cognitive science. Although the semantics and implications of malfunctions have received attention in the philosophy of biology and philosophy of technology, errors in computational systems remain of interest only to computer science. Miscomputation has not gotten ...
متن کاملMother-to-live experience of children with learning disabilities: a phenomenological study
The birth of a child for the mother is always accompanied by stress and anxiety, and if there are problems with the child, there will be emotions and emotions. Accordingly, the purpose of this study was to describe and interpret the experience of mother-child mothers with special learning disabilities in life. This research was conducted in a qualitative research method of phenomenological type...
متن کاملA CAD System Framework for the Automatic Diagnosis and Annotation of Histological and Bone Marrow Images
Due to ever increasing of medical images data in the world’s medical centers and recent developments in hardware and technology of medical imaging, necessity of medical data software analysis is needed. Equipping medical science with intelligent tools in diagnosis and treatment of illnesses has resulted in reduction of physicians’ errors and physical and financial damages. In this article we pr...
متن کاملبررسی تاثیر تجربههای پیشین یادگیری بر یادگیریهای بعدی
Purpose of the study: This study aimed to investigate the effect of prior learning experienes on later learning(The role of previous experience in the transfer of learning) by comparing Maze learning speed in mice with and without Maze experiences. Methodology: The research project used an experimental design (post-test design with a control group). The study consisted of a sample of 14 rats...
متن کاملEffectiveness of Online Patient Safety Education on the Competency of Nurses in Intensive Care Units: A Quasi-experimental Study
Background & Aims: Maintaining patient safety (PS) is one of professional and ethical duties of health care providers. Nurses, as the largest professional group in the health system, have a potential and significant power in influencing the health care quality. Their competency in PS is essential to ensure quality and safe care. Education plays a vital role in improving PS and providing high qu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Programming Journal
دوره 1 شماره
صفحات -
تاریخ انتشار 2017